package com.av.client.util.idioma;

import java.util.HashMap;
import java.util.Map;

/**
 * Clase creada para la internacionalizacion de mensajes de error
 * 
 * @author Victor J Morales R
 * 
 */
public class Error {

	public static Map<String, Error> values = new HashMap<String, Error>();
	private String key;

	// AvDesktop

	// UsuarioFrame class

	public static Error USUARIO_FRAME_TXT_NOMBRES = registrar("UsuarioFrame.txtNombres");
	public static Error USUARIO_FRAME_TXT_APELLIDOPAT = registrar("UsuarioFrame.txtApellidoPat");
	public static Error USUARIO_FRAME_TXT_APELLIDOMAT = registrar("UsuarioFrame.txtApellidoMat");
	public static Error USUARIO_FRAME_TXT_USERNAME = registrar("UsuarioFrame.txtUsername");
	public static Error USUARIO_FRAME_TXT_PASSWD = registrar("UsuarioFrame.txtPasswd");
	public static Error USUARIO_FRAME_TXT_NOMATCHPASS = registrar("UsuarioFrame.txtNoMatchPass");
	public static Error USUARIO_FRAME_CBO_ROL = registrar("UsuarioFrame.cboRol");
	public static Error USUARIO_FRAME_CBO_IDIOMA = registrar("UsuarioFrame.cboIdioma");

	// TarjetaFrame class

	public static Error TARJETA_FRAME_TXT_CODIGO = registrar("TarjetaFrame.txtCodigo");
	public static Error TARJETA_FRAME_TXT_NUMPLACA = registrar("TarjetaFrame.txtNumPlaca");
	public static Error tARJETA_FRAME_CBO_USUARIOS = registrar("TarjetaFrame.cboUsuarios");

	// EntradaSalidaFrame class

	public static Error ENTRADA_SALIDA_FRAME_CBO_TARJETA = registrar("EntradaSalidaFrame.cboTarjeta");
	public static Error ENTRADA_SALIDA_FRAME_TXT_HORA = registrar("EntradaSalidaFrame.txtHora");
	public static Error ENTRADA_SALIDA_FRAME_DT_FECHA = registrar("EntradaSalidaFrame.dtFecha");

	// ElementoCatalogoFrame class

	public static Error ELEMENTO_CATALOGO_CBO_CATALOGO = registrar("ElementoCatalogoFrame.cboCatalogo");
	public static Error ELEMENTO_CATALOGO_TXT_DESCRIPCION = registrar("ElementoCatalogoFrame.txtDescripcion");
	public static Error ELEMENTO_CATALOGO_TXT_MONTO = registrar("ElementoCatalogoFrame.txtMonto");

	// ImagenFrame

	public static Error IMAGEN_FRAME_CBO_ADEUDO = registrar("ImagenFrame.cboAdeudo");
	public static Error IMAGEN_FRAME_TXT_ARCHIVO = registrar("ImagenFrame.txtArchivo");

	// ElementoCatalogoFrame class

	public static Error ADEUDO_CBO_TIPO_CATALOGO = registrar("AdeudoFrame.cboTipoCatalogo");
	public static Error ADEUDO_TXT_BUSCAR = registrar("AdeudoFrame.txtBuscar");
	public static Error ADEUDO_TXT_MONTO = registrar("AdeudoFrame.txtMonto");
	public static Error ADEUDO_TXT_TARJETA_NULL = registrar("AdeudoFrame.txtTarjetaNull");
	public static Error ADEUDO_TXT_TARJETA_NO_VALIDA = registrar("AdeudoFrame.txtTarjetaNoValida");
	public static Error ADEUDO_TXT_TARJETA_DESACTIVADA = registrar("AdeudoFrame.txtTarjetaDesactivada");

	// TarjetaFrame class

	public static Error ABONO_TXT_TARJETA_NULL = registrar("AbonoFrame.txtTarjetaNull");
	public static Error ABONO_TXT_MONTO = registrar("AbonoFrame.txtMonto");

	private Error(String key) {
		this.key = key;
	}// Etiqueta

	public String getKey() {
		return key;
	}// getKey

	public static boolean contains(String key) {
		return values.containsKey(key);
	}// contains

	private static Error registrar(String key) {
		Error tmp = new Error(key);
		values.put(key, tmp);
		return tmp;
	}// registrar

}// Error